package 建造者模式;

/**
 * 建造者模式builder: 将一个复杂对象的构建与它的表示分离，使得同样的构建过程可以创建不同的表示
 */
public class Test {

    public static void main(String[] args) {

        // 最low方法
        BigYellowDog dog = new BigYellowDog();
        dog.setAge(20);
        dog.setName("阿花");
        dog.setHeight(45);
        dog.setWeight(13);
        dog.setSex("公");
        dog.print();

        // builder方法
        BigYellowDogBuild dogBuild = new BigYellowDogBuild.DogBuilder()
                .setAge(20)
                .setName("阿花")
                .setHeight(45)
                .setWeight(13)
                .setSex("公")
                .bulid();
        dogBuild.print();
    }
}
